package com.neutech.view;

import com.neutech.dao.AdminDAO;
import com.neutech.dao.impl.AdminDAOImpl;
import com.neutech.entity.Admin;

import static com.neutech.constant.Constant.input;

public class AdminView {

private static AdminDAO adminDAO = new AdminDAOImpl();

//管理员的登入界面
public static void showMenu(){
    System.out.println("欢迎使用饿了么管理系统");
    System.out.println("1.登入");
    System.out.println("2.注册");
    System.out.println("3.退出");
    System.out.println("请输入编号选择功能");
    int index = input.nextInt();
    if(index == 1){
     login();
    }else if(index == 2){
     register();
    }else if(index == 3){

    }else {
        System.err.println("没有此功能");
    }

}




      //实现注册逻辑
public static void register (){
   //录入用户名和密码
    System.out.println("请输入用户名");
    String adminName = input.next();
    System.out.println("请输入密码");
    String password = input.next();

      //在数据库中查询用户名和密码是否重复 查到了就是存在，不能注册。没查到就是不存在，允许注册，执行增加逻辑
    Admin admin = adminDAO.selectByAdminName(adminName);
    if (admin.getAdminId() !=null){
        System.out.println("用户名已存在");

    } else  {
        Admin adminDate = new Admin();
        adminDate.setAdminName(adminName);
        adminDate.setPassword(password);
        adminDAO.insert(adminDate);
        System.out.println("注册成功");
    }
   showMenu();
}


  public static void login(){
    System.out.println("请输入用户名");
    String adminName = input.next();
    System.out.println("请输入密码");
    String password = input.next();

    //实现登入的逻辑
    Admin admin = adminDAO.selectByAdminName(adminName);

    //if判断输入的用户名id是否正确
    if(admin.getAdminName() == null){
        System.err.println("没有此用户");
        //TODO 登入成功进入下一个界面
        AdminView.showMenu();

        //程序进入else if 代表用户名正确。判断密码是否正确
    }else if(!admin.getPassword().equals(password)){
        System.err.println("密码不正确");
        AdminView.showMenu();
    }else {
        System.out.println("登入成功");
        BusinessView.showMenu();
    }
  }

  public int insert(Admin admin){
    return 0;
  }

    public static class s {
    }
}
